package com.indusfo.spc.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.indusfo.spc.common.pojo.BasePojo;

import java.util.Date;
/**
 * @Author 熊冰
 * @Date 2019/11/29 14:46
 */
/**
 * 统一继承 BasePojo
 */
public class PrintVer extends BasePojo {
    /**
     * @Author 熊冰  版本id
     * @Date 2019/11/29 14:46
     */
    private Integer printVerId;
    /**
     * @Author 熊冰 编号id
     * @Date 2019/11/29 14:46
     */
    private String printVerCode;
    /**
     * @Author 熊冰 版本名称
     * @Date 2019/11/29 14:47
     */
    private String printVerName;
    /**
     * @Author 熊冰 打印内容
     * @Date 2019/11/29 14:47
     */
    private String printVerContent;
    /**
     * @Author 熊冰 说明
     * @Date 2019/11/29 14:48
     */
    private String remark;
    /**
     * @Author 熊冰 数据状态
     * @Date 2019/11/29 14:48
     */
    private Integer dataState;
    /**
     * @Author 熊冰 创建时间
     * @Date 2019/11/29 14:48
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;
    /**
     * @Author 熊冰 修改时间
     * @Date 2019/11/29 14:48
     */
    /**
     * 时间使用时间注解
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifyDate;


    /**
     * @Author 熊冰  其他字段放在下面  不要和数据库的字段放一起
     * @Date 2019/11/29 14:49
     */



/**
 *
 * 第一种是只读变量，这种情况不希望外部可以修改，只能通过配置或者其他的方式来进行初始化。
 *
 * 第二种是纯私有变量，这种情况完全不希望外部依赖。
 *
 * 联调用，除了容易出现NPE之外，还强迫阅读者去理解所有的细节，甚至去跳跃的阅读。
 *
 * idea 不识别
 *
 * 不是所有 字段需要get set
 */

    public Integer getPrintVerId() {
        return printVerId;
    }

    public void setPrintVerId(Integer printVerId) {
        this.printVerId = printVerId;
    }

    public String getPrintVerCode() {
        return printVerCode;
    }

    public void setPrintVerCode(String printVerCode) {
        this.printVerCode = printVerCode == null ? null : printVerCode.trim().replace(" ","");
    }

    public String getPrintVerName() {
        return printVerName;
    }

    public void setPrintVerName(String printVerName) {
        this.printVerName = printVerName == null ? null : printVerName.trim().replace(" ","");
    }

    public String getPrintVerContent() {
        return printVerContent;
    }

    public void setPrintVerContent(String printVerContent) {
        this.printVerContent = printVerContent == null ? null : printVerContent.trim().replace(" ","");
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public Integer getDataState() {
        return dataState;
    }

    public void setDataState(Integer dataState) {
        this.dataState = dataState;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }
}